﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Text.RegularExpressions;
using System.Text;

namespace TogheterWeBuyIt.Models
{
	public class CidadeRepository
	{
		private PromocoesDBDataContext db = new PromocoesDBDataContext();

		public cidade GetCidade(string nomeCidade)
		{
            string nomeSemAcento = retiraAcentos(nomeCidade.ToUpper().Trim());
            return db.cidades.SingleOrDefault(p => p.nom_cidade == nomeSemAcento);
		}
		public cidade GetCidade(int	id)
		{
			return db.cidades.SingleOrDefault(p => p.cod_cidade == id);
		}

        private string retiraAcentos(string strcomAcentos)
        {
            string strsemAcentos = strcomAcentos;
            strsemAcentos = Regex.Replace(strsemAcentos, "[áàâãª]", "a");
            strsemAcentos = Regex.Replace(strsemAcentos, "[ÁÀÂÃ]", "A");
            strsemAcentos = Regex.Replace(strsemAcentos, "[éèê]", "e");
            strsemAcentos = Regex.Replace(strsemAcentos, "[ÉÈÊ]", "E");
            strsemAcentos = Regex.Replace(strsemAcentos, "[íìî]", "i");
            strsemAcentos = Regex.Replace(strsemAcentos, "[ÍÌÎ]", "I");
            strsemAcentos = Regex.Replace(strsemAcentos, "[óòôõº]", "o");
            strsemAcentos = Regex.Replace(strsemAcentos, "[ÓÒÔÕ]", "O");
            strsemAcentos = Regex.Replace(strsemAcentos, "[úùû]", "u");
            strsemAcentos = Regex.Replace(strsemAcentos, "[ÚÙÛ]", "U");
            strsemAcentos = Regex.Replace(strsemAcentos, "[ç]", "c");
            strsemAcentos = Regex.Replace(strsemAcentos, "[Ç]", "C");
            return strsemAcentos;
        }
	}
}
